home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 23 / AACD 23.iso / AACD / Sound / RAPlay / src / common.h next >
C/C++ Source or Header  |  2000-07-24  |  1KB  |  34 lines

  1. #ifndef COMMON_H
  2. #define COMMON_H
  3.  
  4. #include <stdlib.h>
  5. #include <unistd.h>
  6. #include <string.h>
  7. #include <math.h>
  8.  
  9. /*
  10. #include <exec/types.h>
  11. extern BOOL FastTable;
  12. */
  13.  
  14. #define DATABLOCK1    20                /* size of 14.4 input block in bytes */
  15. #define DATABLOCK2    38                /* size of 28.8 input block in bytes */
  16. #define DATACHUNK1    1440            /* size of 14.4 input chunk in bytes */
  17. #define DATACHUNK2    2736            /* size of 28.8 input chunk in bytes */
  18. #define AUDIOBLOCK    160                /* size of output block in 16-bit words (320 bytes) */
  19. #define AUDIOBUFFER    11520            /* size of output buffer in 16-bit words (23040 bytes) */
  20.  
  21. typedef void Real_144;
  22. typedef void Real_288;
  23.  
  24. /* common prototypes */
  25. Real_144 *init_144     (void);
  26. Real_288 *init_288     (void);
  27. void      free_144     (Real_144 *global);
  28. void      free_288     (Real_288 *global);
  29. void      deinterleave (unsigned char *in, unsigned char *out, unsigned int size);
  30. void      decode_144   (Real_144 *global, unsigned char *source, signed short *target);
  31. void      decode_288   (Real_288 *global, unsigned char *in, signed short *out);
  32.  
  33. #endif /* !COMMON_H */
  34.